home *** CD-ROM | disk | FTP | other *** search
- // Class: CLASS_NAME POET
- // Indicate persistent classes in class specification form
- // Script enhancements requested 71162.755@compuserve.com
-
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$CLASS_NAME$_H //Required for current class
- #define __$CAPITALIZE_ALL$TRUNCATE_EIGHT$CLASS_NAME$_H
-
- [ //Required for base classes
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$BASE_CLASS$_H
- #include "TRUNCATE_EIGHT$BASE_CLASS$.h"
- #endif
- ]
- [#include <INCLUDE_FILE> //Required for include files
- ]
- [ //Required for 1:1 associated classes
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$ASSOCIATION_ONE_CLASS$_H
- #include "TRUNCATE_EIGHT$ASSOCIATION_ONE_CLASS.h"
- #endif
- ]
- [ //Required for 1:1 aggregation (part) classes
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$AGGREGATION_ONE_CLASS$_H
- #include "TRUNCATE_EIGHT$AGGREGATION_ONE_CLASS$.h"
- #endif
- ]
- [ //Required for 1:M associated classes
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$ASSOCIATION_MANY_CLASS$_H
- #include "TRUNCATE_EIGHT$ASSOCIATION_MANY_CLASS$.h"
- #endif
- ]
- [ //Required for 1:M aggregation (part) classes
- #ifndef __$CAPITALIZE_ALL$TRUNCATE_EIGHT$AGGREGATION_MANY_CLASS$_H
- #include "TRUNCATE_EIGHT$AGGREGATION_MANY_CLASS$.h"
- #endif
- ]
-
- CLASS_PERSISTENT class CLASS_NAME[NO_RETURN NO_REPEAT: NO_REPEAT public BASE_CLASS ,DELETE_LAST_SYMBOL] CLASS_LIBRARY_BASE_CLASS
- { [ATTRIBUTE_TYPE ATTRIBUTE_NAME$;]
- [ASSOCIATION_ONE_CLASS$* ASSOCIATION_ONE_NAME$;]
- [AGGREGATION_ONE_CLASS AGGREGATION_ONE_NAME$;]
- [ASSOCIATION_MANY_CLASS$* ASSOCIATION_MANY_NAME LITERAL_SYMBOL[6 LITERAL_SYMBOL];]
- [AGGREGATION_MANY_CLASS AGGREGATION_MANY_NAME LITERAL_SYMBOL[6 LITERAL_SYMBOL];]
-
- public:
- //Default constructor
- //Update to access base class attributes
- //Update to access 1:1 part class attributes
- //Update to access 1:M part class attributes
- //Update to access 1:1 associated class attributes
- //Update to access 1:M associated class attributes
- //Ensure initial values entered
- CLASS_NAME () :[NO_RETURN ATTRIBUTE_NAME(ATTRIBUTE_INITIAL_VALUE),DELETE_LAST_SYMBOL] { }
-
- [ //Get accessor function for attribute
- ATTRIBUTE_TYPE get$ATTRIBUTE_NAME$() const
- {return ATTRIBUTE_NAME$;
- }
- ]
-
- [ //Set accessor function for attribute
- void set$ATTRIBUTE_NAME ($ATTRIBUTE_TYPE a$ATTRIBUTE_NAME$)
- { ATTRIBUTE_NAME = a$ATTRIBUTE_NAME$;
- }
- ]
- [ CPP_OPERATION_VIRTUAL CPP_OPERATION_STATIC OPERATION_RETURN_TYPE OPERATION_NAME (CPP_OPERATION_PARAMETERS) CPP_OPERATION_CONSTANT CPP_OPERATION_PURE_VIRTUAL;
- ]
-
- OPERATION_CPP_VIRTUAL_BASE_CLASS ~ CLASS_NAME ( ) { } //Destructor
- };
-
- #endif